// Copyright (C) 2020 Bluzelle
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License, version 3,
// as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.

package crud

import (
	"github.com/bluzelle/curium/x/crud/internal/keeper"
	"github.com/bluzelle/curium/x/crud/internal/types"
)

const (
	ModuleName = types.ModuleName
	RouterKey  = types.RouterKey
	StoreKey   = types.StoreKey
)

var (
	NewKeeper       = keeper.NewKeeper
	NewQuerier      = keeper.NewQuerier
	NewMsgBLZCreate = types.NewMsgBLZCreate
	NewMsgBLZRead   = types.NewMsgBLZRead
	NewMsgBLZUpdate = types.NewMsgBLZUpdate
	NewMsgBLZDelete = types.NewMsgBLZDelete
	ModuleCdc       = types.ModuleCdc
	RegisterCodec   = types.RegisterCodec
)

type (
	Keeper          = keeper.Keeper
	MsgBLZCreate    = types.MsgBLZCreate
	MsgBLZRead      = types.MsgBLZRead
	MsgBLZUpdate    = types.MsgBLZUpdate
	MsgBLZDelete    = types.MsgBLZDelete
	QueryResultRead = types.QueryResultRead
)
